package com.example.demo.io;

import java.io.*;

/**
 * FileInputStream 用于读取文件的字节数据。
 * InputStreamReader 将字节流转换为字符流，并指定字符编码（这里是UTF-8）。
 * BufferedReader 用于高效地逐行读取字符流。
 * 使用 try-with-resources 语法可以自动关闭流，避免资源泄漏。
 */
public class ReadFileExample {
    public static void main(String[] args) {
        // 文件路径
        String filePath = "D:\\workspece\\springboot\\output.txt";

        // 使用FileInputStream、InputStreamReader和BufferedReader来读取文件
        try (FileInputStream fis = new FileInputStream(filePath);
             InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
             BufferedReader br = new BufferedReader(isr)) {

            String line;
            // 逐行读取文件内容
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (FileNotFoundException e) {
            System.out.println("文件未找到：" + filePath);
        } catch (IOException e) {
            System.out.println("读取文件时发生错误：" + e.getMessage());
        }
    }
}
